//
//  HZZFAdapterNativeExpressAdapter.h
//  HZZFAdSDK
//
//  Created by 早范 on 2025/4/9.
//

#import "HZZFAdapterCommonAdapter.h"
#import "HZZFAdapterNativeExpressCallBack.h"
#import "HZZFAdapterNativeExpressRequestContext.h"

NS_ASSUME_NONNULL_BEGIN

@interface HZZFAdapterNativeExpressAdapter : HZZFAdapterCommonAdapter

- (instancetype)init NS_UNAVAILABLE;

- (instancetype)new NS_UNAVAILABLE;

@property (nonatomic, weak) id<HZZFAdapterNativeExpressCallBack> delegate;

@property (nonatomic, strong) HZZFAdapterNativeExpressRequestContext *requestContext;

- (instancetype)initWithPlatformPosModel:(HZZFAdSDKPosModel *)posModel
                                  userID:(NSString *)userID
                          viewController:(UIViewController *)viewController
                                   muted:(BOOL)muted
                               loadCount:(int)loadCount
                                  adSize:(CGSize)adSize
                                autoPlay:(BOOL)autoPlay
                       customLoadingPage:(BOOL)customLoadingPage
                             expressType:(HZZFAdapterNativeExpressType)expressType
                                  scenes:(NSDictionary *)scenes
                                 cacheId:(NSString *)cacheId
                            platformType:(NSString *)platformType;

@end

NS_ASSUME_NONNULL_END
